package br.com.webhomesites.locacao.model;

import br.com.webhomesites.padrao.model.ProdutoModel;
import java.util.List;
import javax.swing.table.AbstractTableModel;


public class ItensLocacaoTableModel extends AbstractTableModel {  
      
    private List listaProdutos;  
      
    public ItensLocacaoTableModel(List listaProdutos) {  
        this.listaProdutos = listaProdutos;  
    }  
      
    public Object getValueAt(int rowIndex, int columnIndex) {  
        ItemLocacaoModel itemLocacaoModel = (ItemLocacaoModel) listaProdutos.get(rowIndex);  
          
        if (itemLocacaoModel != null) {  
              
            switch (columnIndex) {  
                case 0: return itemLocacaoModel.getCodigoProduto();  
                case 1: return itemLocacaoModel.getSerieItem();  
                case 2: return itemLocacaoModel.getDescricaoItem();
                case 3: return itemLocacaoModel.getValorDoProduto();
                case 4: return itemLocacaoModel.getValorItem();
                
             }  
        }
        
        return null;  
    }  
  
    public int getRowCount() {  
        if (listaProdutos != null) {  
            return this.listaProdutos.size();  
        }  
          
        return 0;  
    }  
  
    public int getColumnCount() {  
        // Id, Nome, E-mail  
        return 5;  
    }  
      
    public ItemLocacaoModel getItemLocacaoModel(int row) {  
        if (row >= 0) {  
            return (ItemLocacaoModel) this.listaProdutos.get(row);  
        }  
          
        return null;  
    }  
}  